package day12.Stream.File;

import java.io.File;

public class Test2 {
    /*
    键盘录入一个文件夹路径，找出这个文件夹路径下所有的java文件


     */

    public static void main(String[] args) {
        File f = Test1.getDir();
        method(f);
    }

    //对接受的文件进行遍历，找出所有的java文件
    private static void method(File dir) {
        //获取当前路径下所有文件或文件夹对象
        File[] files = dir.listFiles();

        //2、进行遍历，获取每一个文件或文件夹对象
        for (File file : files) {
            //判断是否是.java文件
            if (file.isFile()) {
                if (file.getName().endsWith("java")) {
                    System.out.println(file);
                }

            } else {
                //代码执行到这里说明是文件夹
                // 调用方法，进入这个文件夹继续转.java文件
                //如果file是需要权限就不需要递归
                if (file.listFiles() != null) {
                    method(file);

                }
            }
        }
    }
}